package controller;

import java.util.List;

import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import dao.FilmeDao;
import dominio.Filme;

@Resource
public class FilmeController {

	private Result result;
	private FilmeDao dao;
	
	public FilmeController(Result result, FilmeDao dao){
		this.result = result;
		this.dao = dao;
	}
	
	public void lista(){
		List<Filme> lista =  dao.listaTudo();
		result.include("lista", lista);
	}
	
	public void form(){
		
	}
	
	public void cadastra(Filme filme){
		dao.salva(filme);
		result.redirectTo(FilmeController.class).lista();
	}
	
	public void remove(Integer id){
		Filme filme = dao.carrega(id);
		dao.remove(filme);
		result.redirectTo(FilmeController.class).lista();
	}
	
	public void altera(Filme filme){
		dao.atualiza(filme);
		result.redirectTo(FilmeController.class).lista();
	}
	
	public void edita(Integer id){
		Filme filme = dao.carrega(id);
		result.include("filme", filme);
	}
}
